import matplotlib
import cv2
import numpy as np
import matplotlib.pyplot as plt
matplotlib.use('TkAgg')
# 读取图像
image = cv2.imread('photo.png')
# 将 BGR 格式转换为 RGB 格式，以便 matplotlib 正确显示
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# 定义平移矩阵
M = np.float32([[1, 0, 100], [0, 1, 50]])
# 获取图像的行数和列数
rows, cols = image.shape[:2]

# 进行平移操作
translated_image = cv2.warpAffine(image, M, (cols, rows))

# 使用 matplotlib 显示原始图像和平移后的图像
plt.subplot(121), plt.imshow(image)
plt.title('Original Image')
plt.axis('off')

plt.subplot(122), plt.imshow(translated_image)
plt.title('Translated Image')
plt.axis('off')

# 显示图像
plt.show()
